package cn.wolfocde.wolf2w.service;

import cn.wolfocde.wolf2w.domain.Destination;
import cn.wolfocde.wolf2w.domain.Region;
import cn.wolfocde.wolf2w.query.QueryObject;
import org.springframework.data.domain.Page;

import java.util.List;

public interface IRegionService {
    void save(Region region);
    void update(Region region);
    void delete(String id);
    List<Region> list();
    Region get(String id);

    /**  //查询编辑/添加页面关联下拉框的所有目的地集合(约定查询deep等于3的目的地)
     * 查询结果集合分页排序
     * @return qo
     */
    Page<Region> query(QueryObject qo);

    /** 根据区域id查询区域下的所有目的地对象集合)
     *
     * @return 目的地对象集合
     * @param rid
     */
    List<Destination>  getDestByRegionId(String rid);

    /** 查询编辑/添加页面关联下拉框的所有目的地集合
     * @return 所有目的地集合
     *  @param
     */
    List<Destination> getDestByDeep();
}
